package com.moli.iov.sys.model.dto.req;

import java.io.Serializable;
import java.util.List;
import lombok.Data;

/**
 * <p>
 *  权限
 * </p>
 *
 * @author zql
 * @since 2019/9/6 15:15
 */
@Data
public class PermissionDto  extends BaseDto implements Serializable {

  private static final long serialVersionUID = 8766443699580612092L;

  public PermissionDto() {
  }

  public PermissionDto(Long permissionId, Integer userType) {
    this.permissionId = permissionId;
    this.userType = userType;
  }

  /**
   * 主键
   */
  private Long permissionId;

  /**
   * 权限id集合
   */
  private List<Long> permissionIds;

  /**
   * 用户类型:1、平台用户 2、企业用户
   */
  private Integer  userType;

  /**
   * 用户id
   */
  private Long userId;

  /**
   * 权限名称(菜单名称、按钮名称)
   */
  private String permissionName;

  /**
   * 权限类型： 1为菜单、 2为功能、3为API
   */
  private Integer permissionType;

  /**
   * 父id
   */
  private Long pid;

  /**
   * 权限标识
   */
  private String code;

  /**
   * 企业可见性 0：不可见，1：可见
   */
  private Integer enVisible;

  /**
   * 权限描述
   */
  private String permissionDescription;

  /**
   * api等级
   */
  private Integer apiLevel;
}
